package com.example.AIstudy.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.models.auth.In;
import lombok.Data;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;

@Data
@TableName("proset")
public class ProSet implements Serializable {
    //自增的主键
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    //套题的名称
    @TableField("proSetName")
    private String proSetName;

    //套题的描述
    @TableField("proSetDesc")
    private String proSetDesc;

//    //创建套题的时间
//    @TableField("makeTime")
//    @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
//    private Timestamp makeTime;

    //使用套题的学生的ID
    @TableField("stuID")
    private int stuID;

    //套题对应的所有题目
    @TableField(exist = false)
    private List<Integer> exerciseList;

    //套题对应的总分
    @TableField("allScore")
    private int allscore;

    //套题对应的难度等级
    @TableField("prosetLevel")
    private int prosetLevel;

//    //完成套题的限定时间
//    @TableField("usingTime")
//    private int usingTime;
//    //套题是否公开
//    @TableField("isPublic")
//    private boolean isPublic;
//
//    //套题是否公开
//    @TableField("star")
//    private int star;

//    //是否已经点赞过
//    @TableField(exist = false)
//    private boolean liked=false;

    //是否已经点赞过
    @TableField("aiUse")
    private boolean aiUse=false;
}
